package edu.cibertec.action;

import java.util.ArrayList;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import com.opensymphony.xwork2.ActionSupport;


import edu.cibertec.bean.BeanDetalleExpedienteDTO;
import edu.cibertec.bean.BeanReciboPagoDTO;
import edu.cibertec.service.DetalleExpedienteService;
import edu.cibertec.service.ReciboPagoService;



@ParentPackage(value = "CiberStudio")
public class ReciboAction extends ActionSupport {

	private static final long serialVersionUID = 1L;
	private BeanReciboPagoDTO recibo;
	private ArrayList<BeanReciboPagoDTO> listarecibo;
	private ArrayList<BeanReciboPagoDTO> listareciboaux;
	// detalleexpediente

	private BeanDetalleExpedienteDTO detalle;
	private ArrayList<BeanDetalleExpedienteDTO> listadetalle;


	//servicios
	ReciboPagoService serre = new ReciboPagoService();
	DetalleExpedienteService serdt=new DetalleExpedienteService();
	
	@Action(value = "AListarFrmRecibos", results = { @Result(name = "success", type = "json") })
	public String ListarfrmRecibos() throws Exception {
	
		String var = "";
		if (recibo.getIdrecibo().equals("")) {
			var = recibo.getIdexpediente();
		}
		;
		if (recibo.getIdexpediente().equals("")) {
			var = recibo.getIdrecibo();
		}

		listarecibo = (ArrayList<BeanReciboPagoDTO>) serre.ListaRecibo(var);
		
		return SUCCESS;
	}

	@Action(value = "AListadoDetalle", results = { @Result(name = "success", type = "json") })
	public String ListadoDetalle() throws Exception {
	
		String var = detalle.getIdexpediente();

		listadetalle = (ArrayList<BeanDetalleExpedienteDTO>) serdt.ListaDetalle(var);

		return SUCCESS;
	}

	@Action(value = "AgrabarPago", results = { @Result(name = "success",type="json") })
	public String grabarPago() throws Exception {
//		System.out.println(recibo.getIdexpediente());
		System.out.println(recibo.getIdprocesoactividad());
		System.out.println(recibo.getIdproceso());
		System.out.println(recibo.getIdactividad());
		System.out.println(recibo.getMonto());
		System.out.println(recibo.getFec_pago());
		
		BeanReciboPagoDTO obj=new BeanReciboPagoDTO();
//		obj.setIdrecibo(recibo.getIdrecibo());
		obj.setIdexpediente(recibo.getIdexpediente());
		obj.setIdprocesoactividad(recibo.getIdprocesoactividad());
		obj.setIdproceso(recibo.getIdproceso());
		obj.setIdactividad(recibo.getIdactividad());
		obj.setMonto(recibo.getMonto());
		obj.setFec_pago(recibo.getFec_pago());
		
		serre.RegistroPago(obj);

		return SUCCESS;
	}

	public BeanReciboPagoDTO getRecibo() {
		return recibo;
	}

	public void setRecibo(BeanReciboPagoDTO recibo) {
		this.recibo = recibo;
	}

	public ArrayList<BeanReciboPagoDTO> getListarecibo() {
		return listarecibo;
	}

	public void setListarecibo(ArrayList<BeanReciboPagoDTO> listarecibo) {
		this.listarecibo = listarecibo;
	}

	public ArrayList<BeanReciboPagoDTO> getListareciboaux() {
		return listareciboaux;
	}

	public void setListareciboaux(ArrayList<BeanReciboPagoDTO> listareciboaux) {
		this.listareciboaux = listareciboaux;
	}

	public BeanDetalleExpedienteDTO getDetalle() {
		return detalle;
	}

	public void setDetalle(BeanDetalleExpedienteDTO detalle) {
		this.detalle = detalle;
	}

	public ArrayList<BeanDetalleExpedienteDTO> getListadetalle() {
		return listadetalle;
	}

	public void setListadetalle(ArrayList<BeanDetalleExpedienteDTO> listadetalle) {
		this.listadetalle = listadetalle;
	}
	
}
